package com.winsdom.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;

@Data
@ApiModel(value = "客户发票抬头查询VO")
public class CustomerBillingHeaderQueryVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "抬头ID", notes = "发票抬头的唯一标识")
    private Long headerId;                  // 抬头ID

    @ApiModelProperty(value = "关联客户ID", notes = "关联的客户ID")
    private Long customerId;                // 关联客户ID

    @ApiModelProperty(value="来源",notes="开票抬头的来源：平台、业主")
    private String source;                      //来源

    @ApiModelProperty(value = "抬头类型", notes = "抬头类型: 1-企业, 2-个人")
    private Integer headerType;             // 抬头类型: 1-企业, 2-个人

    @ApiModelProperty(value = "购方名称", notes = "购买方的名称")
    private String buyerName;               // 购方名称

    @ApiModelProperty(value = "纳税人识别号", notes = "纳税人识别号(证件号码)")
    private String taxIdentificationNumber; // 纳税人识别号(证件号码)

    @ApiModelProperty(value = "地址", notes = "购买方的地址")
    private String address;                 // 地址

    @ApiModelProperty(value = "电话", notes = "购买方的联系电话")
    private String phone;                   // 电话

    @ApiModelProperty(value = "开户银行", notes = "购买方的开户银行")
    private String bankName;                // 开户银行

    @ApiModelProperty(value = "银行账号", notes = "购买方的银行账号")
    private String bankAccount;             // 银行账号

    @ApiModelProperty(value = "审核状态", notes = "审核状态: 0-待审核, 1-审核通过")
    private Integer auditStatus;            // 审核状态: 0-待审核, 1-审核通过

    @ApiModelProperty(value = "状态", notes = "状态: 0-禁用, 1-启用")
    private Integer status;                 // 状态: 0-禁用, 1-启用

    @ApiModelProperty(value = "审核结果", notes = "审核结果: 0-驳回 1-通过")
    private Integer auditResult;            // 审核结果 （0：驳回 1：通过）
} 